package xin.tianhui.cloud.weblog.service;

import xin.tianhui.cloud.weblog.core.model.dto.PagingDTO;
import xin.tianhui.cloud.weblog.core.model.vo.PagingVO;
import xin.tianhui.cloud.weblog.model.dto.ChannelResultDTO;
import xin.tianhui.cloud.weblog.model.dto.ChannelQueryDTO;
import xin.tianhui.cloud.weblog.model.po.Channel;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 栏目表 服务类
 * </p>
 *
 * @author junchen
 * @since 2018-04-06
 */
public interface IChannelService extends IService<Channel> {
	
	/**
	 * 根据栏目路径获取栏目
	 * @param path
	 * @return ChannelResultDTO
	 * @author junchen homeanter@163.com
	 * @Data 2018-04-09 10:54:27
	 */
	ChannelResultDTO getChannelByPath(String path);
	
	/**
	 * 根据栏目id查询栏目
	 * @param bid
	 * @return ChannelResultDTO
	 * @author junchen homeanter@163.com
	 * @Data 2018-04-09 21:55:57
	 */
	ChannelResultDTO getChannelById(Integer bid);

	PagingVO<ChannelResultDTO> channelPaging(PagingDTO paging, ChannelQueryDTO channelQuery);
	
	/**
	 * 获取子级栏目
	 * @param parentId
	 * @return ChannelResultDTO
	 * @author junchen homeanter@163.com
	 * @Data 2018-04-25 21:10:19
	 */
	List<ChannelResultDTO> channelchildren(Integer parentId);
	
	/**
	 * 获取所有栏目
	 * @return List<ChannelResultDTO>
	 * @author junchen homeanter@163.com
	 * @Data 2018-05-01 11:27:34
	 */
	List<ChannelResultDTO> getChannelList();
}
